package com.library.books.service;

import com.library.system.domain.dto.*;
import com.library.system.domain.vo.datapanel.SysDataPanelLendBookCountVo;
import com.library.system.domain.vo.datapanel.SysDataPanelOverdueRecordBookCountVo;
import com.library.system.domain.vo.datapanel.SysDataPanelReturnBookCountVo;
import com.library.system.domain.vo.datapanel.SysDataPanelVo;
import com.library.system.domain.vo.home.SysHomeVo;

import java.util.List;

/**
 * @Package: com.library.books.service
 * @ClassName: ISysCountService
 * @Author: Yin
 * @Date: 11:13
 * @Description: 统计
 */
public interface ISysCountService {

    /**
     * 查询后台系统首页
     */
    SysHomeVo home(HomeDto dto);

    /**
     * 查询数据面板
     */
    SysDataPanelVo dataPanel(DataPanelDto dto);

    /**
     * 查询数据面板 书籍借阅统计
     */
    List<SysDataPanelLendBookCountVo> selectDataPanelLendBooksCount(SysDataPanelLendBookCountDto dto);

    /**
     * 查询数据面板 书籍归还统计
     */
    List<SysDataPanelReturnBookCountVo> selectDataPanelReturnBooksCount(SysDataPanelReturnBookCountDto dto);

    /**
     * 查询数据面板 书籍逾期记录统计
     */
    List<SysDataPanelOverdueRecordBookCountVo> selectDataPanelOverdueBooksRecordCount(SysDataPanelOverdueBookRecordCountDto dto);
}
